/*
7-20 简单计算器
分数 20
作者 张彤彧
单位 浙江大学

模拟简单运算器的工作。假设计算器只能进行加减乘除运算，运算数和结果都是整数，四种运算符的优先级相同，按从左到右的顺序计算。
输入格式:

输入在一行中给出一个四则运算算式，没有空格，且至少有一个操作数。遇等号”=”说明输入结束。
输出格式:

在一行中输出算式的运算结果，或者如果除法分母为0或有非法运算符，则输出错误信息“ERROR”。
输入样例:

1+2*10-10/2=

输出样例:

10
*/

#include <stdio.h>

int main() {
    int operand1, operand2; // 俩个操作数
    char op; // 运算符
    // 读取第一个数字
    scanf("%d", &operand1);
    while(1) {
        op = getchar();
        // 等号，输出结果，结束程序。
        if ('=' == op) {
            printf("%d\n", operand1);
            return 0;
        }
        // 读取下一个数字
        scanf("%d", &operand2);
        // 根据运算符作计算
        switch (op) {
            case '+': operand1 += operand2; break;
            case '-': operand1 -= operand2; break;
            case '*': operand1 *= operand2; break;
            case '/': 
                if (0 == operand2) {
                    printf("ERROR\n");
                    return 0;
                }
                operand1 /= operand2; break;
            default:
                printf("ERROR\n");
                return 0;
        }
    }
    return 0;
}